package com.gopay.remote.bank;

import com.gopay.common.Result;
import com.gopay.common.domain.bank.BaseMessage;

/**
 * 无卡操作远程接口
 * 
 * @MtPayInteractRemoteService.java
 * @author WangHongFei
 */
public interface MtPayInteractRemoteService {


    /**
     * 无卡支付请求类
     * 
     * @param BaseMessage
     * @return Result
     */
    public Result pay(BaseMessage base);
    /**
     * 无卡银行返回请求类
     * 
     * @param BaseMessage
     * @return Result
     */
    public Result bankBack(BaseMessage base);
    /**
     * 无卡查询请求类
     * 
     * @param BaseMessage
     * @return Result
     */
    public Result query(BaseMessage base);
    
    /**
     * 无卡冲正请求类
     * 
     * @param BaseMessage
     * @return Result
     */
    public Result flush(BaseMessage base);
    
    /**
     * 无卡支付认证接口
     * 
     * @param baseMsg
     * @return
     * @throws Exception
     */
    public Result certification(BaseMessage baseMsg);
    
    /**
     * 无卡发送短信接口
     * 
     * @param baseMsg
     * @return
     * @throws Exception
     */
    public Result sendSms(BaseMessage baseMsg);
    
    /**
     * 无卡验证短信接口
     * 
     * @param baseMsg
     * @return
     * @throws Exception
     */
    public Result checkSms(BaseMessage baseMsg);

}
